<?php

header("Content-Type: text/html;charset=utf-8");
define('codigoCkardex', 'codigoCkardex');
define('tipolocalizacion', 'tipolocalizacion');
define('tipomovimiento', 'tipomovimiento');
define('producto', 'producto');
define('rol', 'rol');
define('grupomovimientock', 'grupomovimientock');
define('tipolocalizaciondependiente', 'tipolocalizaciondependiente');
define('tipomovimientodependiente', 'tipomovimientodependiente');
define('productodependiente', 'productodependiente');
define('asignalote', 'asignalote');
define('asignalotedependiente', 'asignalotedependiente');
define('obligaorigen','obligaorigen');
define('activockardex', 'activockardex');
define('liberadock', 'liberadock');
define('liberadockd', 'liberadockd');






if (isset($_POST['accio'])) {
    $accio = $_POST['accio'];
    $_SESSION['provaupd'] = "pasa";
} else {
    $accio = $_GET['accio'];
}

unset($_POST['accio']);
unset($_GET['accio']);
$_SESSION['seleccionado'] = 'ckardexs';

if ($accio == 'omplirSelect') {
    processOmplirSelect();
} else {
    if ($accio == 'create') {
        processCreate();
    } else {
        if ($accio == 'update') {
            processUpdate();
        } else {
            if ($accio == 'delete') {
                processDelete();
            } else {
                if ($accio == 'omplirLlista') {
                    processomplirLlista();
                } else {
                    if ($accio == 'omplirFCkardex') {
                        processomplirFCkardex();
                    }
                }
            }
        }
    }
}

function processOmplirSelect() {
    require('../persistent/Ckardex.php');
    $bd = new Basededatos();
    $bd->conectar();
    $ckardex = new Ckardex($bd);
    $ckardex->getLlista();
    $i = 0;
    $jsondata = array();
    foreach ($ckardex->llista as $elem) {
        foreach ($ckardex->nomDadesTotal as $index) {
            $jsondata[$i][$index] = $elem[$index];
            if ($index == $ckardex->nomDadesClau[0]) {
                if (isset($_SESSION[$_GET['sel']]) && ($_SESSION[$_GET['sel']] == $elem[$index])) {
                    $jsondata[$i][$_GET['sel']] = "SELECTED";
                } else {
                    $jsondata[$i][$_GET['sel']] = "";
                }
            }
        }
        $i++;
    }
    unset($_SESSION[$_GET['sel']]);
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processCreate() {
    require('../persistent/Ckardex.php');
    $bd = new Basededatos();
    $bd->conectar();
    $ckardex = new Ckardex($bd);
    $datos = array();
    $i = 0;
    foreach ($ckardex->nomDadesCreate as $index) {
        $datos[$i] = $_GET[$index];
        $i++;
    }
    $correcto = $ckardex->createEntitat($datos);
    $jsondata = array();
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processUpdate() {
    require('../persistent/Ckardex.php');
    $bd = new Basededatos();
    $bd->conectar();
    $ckardex = new Ckardex($bd);
    $datos = array();
    $i = 0;
    foreach ($ckardex->nomDadesUpdate as $index) {
        $datos[$i] = $_GET[$index];
        $i++;
    }
    $claus = array();
    $i = 0;
    foreach ($ckardex->nomDadesClau as $index) {
        $claus[$i] = $_GET[$index];
        $i++;
    }
    $correcto = $ckardex->updateEntitat($claus, $datos);
    $jsondata = array();
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processDelete() {
    require('../persistent/Ckardex.php');
    $bd = new Basededatos();
    $bd->conectar();
    $ckardex = new Ckardex($bd);

    $claus = array();
    $i = 0;
    foreach ($ckardex->nomDadesClau as $index) {
        $claus[$i] = $_GET[$index];
        $i++;
    }
    $correcto = $ckardex->deleteEntitat($claus);
    $jsondata = array();
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processomplirLlista() {
    require('../persistent/Ckardex.php');
    $bd = new Basededatos();
    $bd->conectar();
    $ckardex = new Ckardex($bd);
    $ckardex->getLlista();
    $i = 0;
    $jsondata = array();
    foreach ($ckardex->llista as $elem) {
        foreach ($ckardex->nomDadesTotal as $index) {
            $jsondata[$i][$index] = $elem[$index];
        }
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

function processomplirFCkardex() {
    require('../persistent/Ckardex.php');
    $bd = new Basededatos();
    $bd->conectar();
    $ckardex = new Ckardex($bd);
    $claus = array();
    $claus[0] = $_GET['codigoCkardexClic'];
    $_SESSION['ckardex'] = $_GET['codigoCkardexClic'];
    $lallista = $ckardex->selectClau($claus);
    $i = 0;
    $jsondata = array();
    foreach ($lallista as $elem) {
        foreach ($ckardex->nomDadesTotal as $index) {
            $jsondata[$i][$index] = $elem[$index];
            if (isset($ckardex->fk[$index])) {
                $_SESSION[$ckardex->fk[$index][2]] = $elem[$index];
            }
        }
        $i++;
    }
    echo json_encode($jsondata);
    $bd->cerrar();
}

?>
